
# 将压缩包安装路径设置为 HNP 公共目录下的 tree 组件版本目录
export TREE_INSTALL_HNP_PATH=${HNP_PUBLIC_PATH}/beep.org/beep.1.3.1

# 记录系统原有的安装前缀，脚本结束时恢复
sys_prefix=${PREFIX}
# 临时将安装前缀切换为 HNP 的 tree 组件目录
export PREFIX=${TREE_INSTALL_HNP_PATH}
# 打印当前安装前缀，便于调试
echo "${PREFIX}"

# 先清理旧的构建产物，确保干净环境
make clean
# 开启详细输出，构建 tree 源码
make VERBOSE=1
# 将构建结果安装到指定的 PREFIX 目录
make install

# 复制 HNP 打包所需的描述文件
cp hnp.json ${TREE_INSTALL_HNP_PATH}/
# 进入上一级目录，准备执行打包命令
pushd ${TREE_INSTALL_HNP_PATH}/../
    # 使用 HNP 工具生成 HNP 包，输出到指定归档目录
    ${HNP_TOOL} pack -i ${TREE_INSTALL_HNP_PATH} -o ${ARCHIVE_PATH}/
    # 额外打一个 gzip 压缩的发布包，内容为 beep 组件目录
    tar -zvcf ${ARCHIVE_PATH}/ohos_beep_1.3.1.tar.gz beep.1.3.1/
popd

# 恢复原有的安装前缀，避免影响后续命令
export PREFIX=${sys_prefix}


